home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / share / doc / libzip1 / TODO < prev   
Text File  |  2007-06-04  |  3KB  |  92 lines

  1. + [bug] check/cleanup flags bit 3 (streaming) support
  2. . [cleanup] remove now useless check of fseek 
  3. * [consistency check] check that local headers come before central dir
  4. * [bug] zip_open: consistency check: check data descriptor
  5. * [bug] do not compress if storing is smaller
  6. * [bug] zip_open: check whether file can be created and fail if not
  7. * [bug] check for limits imposed by format (central dir size, file size, ...)
  8. - [feature] handle zip_open/zip_close "race" for new files
  9. - [feature] support streaming output (creating new archive to e.g. stdout)
  10. - [feature] add functions to:
  11.   . set compression method for new/changed entry
  12.   . set last modification time for entry
  13.   . read/set EAs
  14.   . parse/create some EAs?
  15.   . read/set ASCII file flag
  16. ------------------------------------------------ API ideas
  17. struct zip *zip_open_encrypted(const char *path, int flags,
  18.                                const char *password, int *errorp);
  19. void zip_set_default_password(struct zip *archive, const char *password);
  20. (NULL for unsetting)
  21.  
  22. struct zip_file *zip_fopen_encrypted(struct zip *archive,
  23.                                      const char *fname, int flags,
  24.                                      const char *password);
  25. struct zip_file *zip_fopen_index_encrypted(struct zip *archive,
  26.                                            int index, int flags,
  27.                                            const char *password);
  28.  
  29. int zip_set_encryption(struct zip *archive, int idx, int method,
  30.                        const char *password);
  31. void zip_set_archive_encryption(struct zip *archive, int encryption_method,
  32.                                 const char *password);
  33.  
  34. struct zip_source *zip_source_writable(struct zip *archive);
  35. zip_source_write(struct zip_source *, const void *data, size_t len);
  36. zip_source_printf(struct zip_source *, const char *fmt, ...);
  37. /* maybe
  38. zip_source_vprintf(struct zip_source *, const char *fmt, va_list ap);
  39. */
  40. ------------------------------------------------ others
  41. * regression tests (duplicate file names, unchange, .{200})
  42. * zip_commit
  43. * zip_replace_zip: allow rewinding
  44. * API for extracting and setting extra fields
  45. * zipcmp: add option for file content comparison
  46. * support for zip64 (large file)
  47.  
  48. * append to files (for self-extracting files)
  49. * add custom compression function support
  50. * zip_replace_zip: remember compression method, recompress if different speced
  51. * close even if error...
  52. * support for old compression methods?????
  53. ------------------------------------------------ regression tests
  54. * (add, replace)
  55.     add to empty zip
  56.     add to existing zip
  57.     add w/ existing file name [E]
  58.     replace ok
  59.     replace w/ illegal index [E]
  60.     replace w/ deleted name [E]
  61.     unchange added/replaced file
  62. * (close)
  63.     copy zip file
  64.     open copy
  65.     rename, delete, replace, add w/ new name, add w/ deleted name
  66.     close
  67.     zipcmp copy expected
  68.     remove copy
  69. * (delete)
  70. * (error_get)
  71. * (error_get_sys_type)
  72. * (error_to_str)
  73. * (file_error_get)
  74. * (file_strerror)
  75. * (fopen_index)
  76.     illegal index
  77. * (get_name)
  78. * (get_num_files)
  79. * (rename)
  80. * (replace)
  81. * (source_buffer)
  82. * (source_file)
  83. * (source_filep)
  84. * (source_free)
  85. * (source_function)
  86. * (source_zip)
  87. * (stat)
  88. * (stat_index)
  89. * (strerror)
  90. * (unchange)
  91. * (unchange_all)
  92.